/*
 * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.lang;

/**
 * 抛出此异常表示不支持请求的操作。<p>
 *
 * 此类是
 * <a href="{@docRoot}/../technotes/guides/collections/index.html">
 * Java 集合框架</a>的成员。
 *
 * @author  Josh Bloch
 * @since   1.2
 */
public class UnsupportedOperationException extends RuntimeException {
    /**
     * 构造一个没有详细消息的 UnsupportedOperationException。
     */
    public UnsupportedOperationException() {
    }

    /**
     * 构造一个带有指定详细消息的 UnsupportedOperationException。
     *
     * @param message 详细消息
     */
    public UnsupportedOperationException(String message) {
        super(message);
    }

    /**
     * 构造一个带有指定详细消息和原因的新异常。
     *
     * <p>注意，与 <code>cause</code> 关联的详细消息<i>不会</i>自动合并到
     * 此异常的详细消息中。
     *
     * @param  message 详细消息（保存此消息以便稍后通过 {@link Throwable#getMessage()} 方法获取）。
     * @param  cause 原因（保存此原因以便稍后通过 {@link Throwable#getCause()} 方法获取）。
     *         （允许使用 <tt>null</tt> 值，表示原因不存在或未知。）
     * @since 1.5
     */
    public UnsupportedOperationException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 构造一个带有指定原因和详细消息 <tt>(cause==null ? null : cause.toString())</tt>
     * 的新异常（通常包含 <tt>cause</tt> 的类和详细消息）。
     * 此构造方法对于那些只是其他可抛出对象的包装器的异常很有用
     * （例如，{@link java.security.PrivilegedActionException}）。
     *
     * @param  cause 原因（保存此原因以便稍后通过 {@link Throwable#getCause()} 方法获取）。
     *         （允许使用 <tt>null</tt> 值，表示原因不存在或未知。）
     * @since  1.5
     */
    public UnsupportedOperationException(Throwable cause) {
        super(cause);
    }

    static final long serialVersionUID = -1242599979055084673L;
}
